(member-ignore-case): Return the tail of the list who's car matches,
authorMiles Bader <miles@gnu.org>
Wed, 29 Nov 2000 04:35:50 +0000 (04:35 +0000)
committerMiles Bader <miles@gnu.org>
Wed, 29 Nov 2000 04:35:50 +0000 (04:35 +0000)
like `member', not the matching element itself.

lisp/subr.el

index 99d06e4384497b7229f18a48ff80ffa18ddc8a45..3adad4268aa35afe2ef25c9a488ad452253b7d27 100644 (file)
@@ -195,12 +195,9 @@ Unibyte strings are converted to multibyte for comparison."
   "Like `member', but ignores differences in case and text representation.
 ELT must be a string.  Upper-case and lower-case letters are treated as equal.
 Unibyte strings are converted to multibyte for comparison."
-  (let (element)
-    (while (and list (not element))
-      (if (eq t (compare-strings elt 0 nil (car list) 0 nil t))
-         (setq element (car list)))
-      (setq list (cdr list)))
-      element))
+  (while (and list (not (eq t (compare-strings elt 0 nil (car list) 0 nil t))))
+    (setq list (cdr list)))
+  list)
 
 \f
 ;;;; Keymap support.